Sự vấn đề đa nhà cung cấp đại diện cho sự phân mảnh chiến lược và kỹ thuật trong tính toán hiệu năng cao (HPC). Trong hơn một thập kỷ, một nền tảng phần mềm duy nhất tồn tại; tuy nhiên, sự gia tăng của các thiết bị siêu quy mô cạnh tranh như Frontier và El Capitan (AMD) cùng với các triển khai truyền thống của NVIDIA đã buộc phải tạo ra một "nhánh phát triển" mới.
1. Đa dạng về phần cứng và các vùng tách biệt
Các nhà phát triển phải đối mặt với hiện tượng "khu vực tách biệt nhà cung cấp" nơi mã nguồn không tương thích về mặt vật lý lẫn logic giữa các kiến trúc khác nhau. Việc chọn một API riêng tư sẽ dẫn đến bẫy phụ thuộc nhà cung cấp, làm tăng gấp đôi nỗ lực bảo trì để hỗ trợ các cụm đa dạng.
2. Sự phân mảnh hệ sinh thái
Các hệ thống được định nghĩa bởi các biến môi trường loại trừ lẫn nhau. Điều này gây xung đột trong hệ thống xây dựng:
CUDA_PATH: Thư mục gốc cho công cụ của NVIDIA.HSA_PATH: Đường dẫn Kiến trúc Hệ thống Đa dạng dành cho ROCm của AMD.
3. Nợ bảo trì
Việc chuyển đổi các cơ sở mã nguồn cũ thường đòi hỏi phải viết lại hoàn toàn các kernel và quản lý bộ nhớ. Không có lớp khả năng di chuyển, các cơ sở mã nguồn thứ cấp sẽ gặp phải suy thoái bit khi đổi mới bị đình trệ trong khi các kỹ sư phải vật lộn với việc biên dịch điều kiện.